Software Development
API in Design
API Design: API Development
API Design: API Strategy & Design
API Design: RESTful APIs

API Design: API Development

Course Number:
it_apidapidj_01_enus
Lesson Objectives

API Design: API Development

  • discover the key concepts covered in this course
  • describe what needs to be considered during API development
  • describe constraints that can impact REST API development
  • describe different methods and programming languages for consuming REST API web services
  • describe constraints that can impact SOAP API development
  • describe the best practices to take when creating SOAP web services
  • describe security threats and risks to consider when creating web APIs
  • describe methods of mitigating security risks when creating web APIs
  • describe the importance of creating code that is reusable
  • describe methods for creating API code that is reusable
  • create a REST API web service
  • create a SOAP web service
  • reuse code using the Decorator pattern
  • summarize the key concepts covered in this course

Overview/Description

As a developer, we are always looking to add value through extensibility and reusability in our code. Creating a modern API is a means of achieving that goal. In this course, you'll learn about developing APIs, potential security risks, how to deal with these risks, and how to design reusable API code. Next, you'll examine the different methods and programming languages used for consuming REST API web services. Finally, you'll explore SOAP APIs, along with constraints and best practices to consider when creating them.



Target

Prerequisites: none

API Design: API Strategy & Design

Course Number:
it_apidapidj_02_enus
Lesson Objectives

API Design: API Strategy & Design

  • discover the key concepts covered in this course
  • describe strategies for designing API web services
  • describe the use of Richardson Maturity Model to identify the design maturity of REST APIs
  • describe how to design APIs with reusability in mind
  • describe the best practices for naming and versioning API URIs
  • describe the tools available with Swagger including the API editor, the API code and client generator, the REST API documentation tool, and the REST API testing tool
  • describe the benefits and best practices of using the OpenAPI specification standards
  • describe how to use OpenAPI to create REST APIs
  • describe how to create REST APIs using YAML
  • describe tools that can be used to manage APIs
  • create an OpenAPI definition with the Swagger Editor using YAML
  • describe the use of Swagger's interactive web API help pages
  • describe the API management features of a Swagger-generated server
  • summarize the key concepts covered in this course

Overview/Description

A sustainable API comes from creating a solid foundational design. To achieve this goal, a developer must use best practices along with the right tools. In this course, you'll learn strategies for designing reusable API web services as well as methods for determining the API's maturity level. Next, you'll explore the tools available with Swagger, including the API editor, the API code and client generator, the REST API documentation tool, and the REST API testing tool. Finally, you'll learn about methods and tools for designing REST APIs such as Swagger, OpenAPI, and YAML.



Target

Prerequisites: none

API Design: RESTful APIs

Course Number:
it_apidapidj_03_enus
Lesson Objectives

API Design: RESTful APIs

  • discover the key concepts covered in this course
  • describe best practices to follow when developing and designing REST APIs
  • describe how REST APIs are used by reviewing real world examples
  • describe best practices for generating REST API document and review examples
  • describe best design practices for working with REST API resources
  • describe best design practices for working with REST API CRUD implementations
  • describe best design practices for working with REST API error handling
  • describe best design practices for working with REST API HTTP status codes
  • describe best design practices for working with REST API change management and versioning
  • describe best design practices for working with REST API pagination
  • describe best design practices for working with REST API partial responses
  • describe best practices for working with JSON Web Tokens
  • describe best practices for working with API keys
  • summarize the key concepts covered in this course

Overview/Description

Given the ubiquity of the web and the HTTP protocol, developers can leverage this to create a modern API through RESTful design. In this course, you'll learn the best practices for developing REST APIs and creating documentation. Next, you'll examine working with REST API resources, CRUD implementations, error handling, HTTP status codes, change management, versioning, pagination, and partial responses. Finally, you'll look at best security design practices such as using JSON Web Tokens and API keys.



Target

Prerequisites: none

Close Chat Live